#ifndef __SS_PAIR_H__
#define __SS_PAIR_H__

namespace StarSeeker
{

	template<typename P_FIRST, typename P_SECOND>
	class ssPair
	{
	public:
		ssPair()
		{
		}
		ssPair(const P_FIRST& f) :first(f)
		{
		}
		ssPair(const P_FIRST& f, const P_SECOND& s) :first(f), second(s)
		{
		}
		bool operator< (const ssPair& mn) const
		{
			return this->first < mn.first;
		}
		bool operator> (const ssPair& mn) const
		{
			return this->first > mn.first;
		}
		bool operator== (const ssPair& mn) const
		{
			return this->first == mn.first;
		}
		bool operator!= (const ssPair& mn) const
		{
			return this->first != mn.first;
		}

		P_FIRST first;
		P_SECOND second;
	};

}
#endif
